﻿using Engine.Graphics;
using Engine.ObjectManager;
using SharpDX;
using System;
using System.Windows.Forms;

namespace Engine.SceneryLightManager
{
    public class SceneryLightManager : DynObjectManager, IRenderableObject
    {
        #region Public Constructors

        public SceneryLightManager(Engine engine)
            : base(engine)
        {
            base.DeleteNode += new DeleteNodeHandler(OnSceneryLightManager_DeleteNode);
            base.AddNode += new AddNodeHandler(OnSceneryLightManager_AddNode);
            base.NodePropertiesChanged += new NodePropertiesHandler(OnSceneryLightManager_NodePropertiesChanged);
            base.SelectionChanged += new SelectionChangedHandler(OnSceneryLightManager_SelectionChanged);
        }

        #endregion Public Constructors

        #region Public Methods

        public new void UseThisTool(Vector3 positionIn3dSpace, bool isPositionFromTerrain, bool mouseInRenderwindow, bool allowedToSetNewNodes, NumericUpDown zHeight, Panel renderWindow)
        {
            base.UseThisTool(positionIn3dSpace, isPositionFromTerrain, mouseInRenderwindow, allowedToSetNewNodes, zHeight, renderWindow);
        }

        #endregion Public Methods

        #region Private Methods

        private void OnSceneryLightManager_AddNode(BaseNode baseNode, EventArgs e)
        {
            throw new NotImplementedException();
        }

        private void OnSceneryLightManager_DeleteNode(BaseNode baseNode, EventArgs e)
        {
            throw new NotImplementedException();
        }

        private void OnSceneryLightManager_NodePropertiesChanged(BaseNode baseNode, EventArgs e)
        {
            throw new NotImplementedException();
        }

        private void OnSceneryLightManager_SelectionChanged(BaseNode baseNode, EventArgs e)
        {
            throw new NotImplementedException();
        }

        #endregion Private Methods
    }
}